ingenious.V12
Erweiterungen 2012 - 2013
Updates > Jahresupdate 2012 -> 2013 > Erweiterungen 2012 - 2013

Neue Benutzerrechte

101600 – Kontakte – Aufgaben einsehen

101700 – Kontakte  - CRM Sidebar einsehen

101800 – Kontakte – Projektliste in Kontaktsidebar einsehen

550550 – Spezielle Funktionen – Tourenverwaltung

650300 – Taskverwaltung – Verantwortlichen ändern

1001400 – Systemfunktionen – Konfiguration Google Merchant Center

1001410 – Systemfunktionen – Konfiguration Währungen

1001420 – Systemfunktionen – Konfiguration Notizen

1001430 – Systemfunktionen – Konfiguration Kontakte CRM Sidebar

4701400 – Barcodescanner – automatische Lagerführung ändern

 

Neue Platzhalter

{Adresse3Z1…10}

{Adresse4Z1…10}

{Dokumentennummer}

{PosGPRabattAbs%}

 

Zusätzliche Events für automatische Skripte

Artikel – Preis ändern

Projekte – anlegen

Projekte – Dokument oder Notiz anlegen

Projekte – Dokument oder Notiz öffnen

Projekte – Dokument oder Notiz speichern

Positionen – berechnen

Positionen – im Web berechnen

Produktionsplanung – Scannen

Produktionsplanung – Im Projekt ändern

Webserver – Seitenaufbau

 

Neue Stücklisten Schlüsselwörter in Checklisten

LIST – {LIST(„Listenname“)} – Die Funktion LIST gibt den Inhalt einer in Tabellenform definierten Werteliste zurück. Der Listenname kann als String oder Stücklistenvariable übergeben werden.

POS – POS(Suchtext;Quelltext{;Start}) – Die Funktion POS gibt die Position des ersten Auftretens von Suchtext in Quelltext zurück. Enthält Quelltext nicht Suchtext, gibt die Funktion den Wert 0 zurück.

 

Neue Stücklisten Schlüsselwörter in Leistungspositionen

POS – POS(Suchtext;Quelltext{;Start}) – Die Funktion POS gibt die Position des ersten Auftretens von Suchtext in Quelltext zurück. Enthält Quelltext nicht Suchtext, gibt die Funktion den Wert 0 zurück.

Pos.Gewicht – IhreVariable.Gewicht – Platzhalter Pos.Gewicht. Gewicht einer vorherigen Leistungsposition

Pos.BestNr - Mit Pos.BestNr kann auf die Bestellnummer einer vorhergehenden Leistungsposition zugegriffen werden. Für Artikel, denen mehrere Lieferanten zugeordnet sind, wird normalerweise die Bestellnummer des Standardlieferanten zurückgegeben.

Pos.ArtNr - Mit Pos.ArtNr kann auf die Artikelnummer einer vorhergehenden Leistungsposition zugegriffen werden. Bei Verwendung im Modul Einkauf wird für diese Artikel die Bestellnummer des zurückgegeben, an den die Bestellung gerichtet ist.

 

Neues TAG in den Aufmaßblättern

<ProveArea VarNotNull="…">…</ProveArea> - Anwendung ähnlich einer Kombination aus <PrintArea> und <Line VarNotNull>, mit Auswertung der VarNotNull-Bedingung vor der BigLoop zur Geschwindigkeitsoptimierung

 

Erweiterung der Lokalisierung

Beschreibungstexte in Bildslidern  - Anzeige im ingenious.WEB Frontend – Die Texte sind über die Stücklistentexte zu lokalisieren.

Aufmaßbilder  - Anzeige im ingenious.WEB Frontend, im Positionsaufmaß eines lokalen Clients, beim Druck auf Projektdokumenten, beim Druck auf Aufmaßblättern, beim Druck auf individuellen Druckberichten (HMReports). Die Texte sind über die Stücklistentexte zu lokalisieren.

Email Body – PDF_Mail_Body_XX – XX ist zu ersetzen mit dem Sprachkürzel EN, FR, DE, NL,… Beim Versand einer Email mit Projektdokument-Anhang wird der Mail Body verwendet, dessen Endung mit der im Projekttemplate hinterlegten Sprache übereinstimmt. Angelegt werden die PDF_Mail_Body_XX als Dokumentvorlagen in der Textbausteinverwaltung.

 

Erweiterung der Positionsansicht in Projekten

Markierung der aktiven Zeile in der Positionsansicht mit einem schwarzen Rahmen – zur besseren Übersicht

Zusätzliche Spalte „Prüfung“ = Checkbox – z.B. zur Markierung von geprüften Positionen in Bestellungen bei Teillieferungen. Zur Verwendung muss die Spalte über „Menü / Ansicht / Spalten verwalten“ aktiviert werden.

 

Skriptaufruf in Sidebar („Action“;“Script“)

Im Skript kann in Param1 der aktuelle Wert und in Param2 das mit „BIND“ verknüpfte Datenfeld angefragt werden.

 

Optimierung Stücklistenbilder im Web

Die in Stücklisten verwendeten Vorschaubilder können für kürzere Ladezeiten im Web optimiert werden. In den Programmeinstellungen, Rubrik WebServer werden dafür die maximale Größe und Qualitätsstufe hinterlegt.

 

Vorschaubilder für Artikelsuche

Die bei den Artikeln hinterlegten Bilder können auch im ingenious.WEB angezeigt werden. Die einheitlichen Abmessungen der Vorschaubilder können in den Programmeinstellungen, Rubrik Webserver definiert werden.

 

B2B Endkundenpreise auf Basis des Listenpreises berechnen

Im ingenious.WEB B2B Frontend hat der Fachhändler die Möglichkeit, eigene Verkaufspreise zu kalkulieren. Standardmäßig geschieht das nach folgendem Schema:

Herstellerlistenpreis – Sonderkonditionen + individueller Aufschlag.

Das heißt, der Fachhändler schlägt auf seinen individuellen Einkaufspreis einen prozentualen oder absoluten Wert auf.

Als Hersteller können Sie das einschränken, indem Sie bestimmen, dass die VK-Kalkulation auf Basis des Listenpreises geschieht. So haben all Ihre Kunden im Portal (das sie ggf. mit ihrem Endkunden gemeinsam einsehen) die gleichen Listenpreise.

Die Konfiguration wird in den Programmeinstellungen / Rubrik Webserver vorgenommen.

 

Ajax Stücklistenfehler verwenden

Das unterschiedliche Verhalten der verschiedenen Web-Browser verursacht, dass teilweise beim Auftreten eines Fehl-Aufmaßes (z.B. zu große Abmessungen) der Anwender mit der Konfiguration von vorn beginnen muss, da die Fehlermeldung in einer neuen Seite geöffnet wird. Der Zurück-Button lädt zwar den Konfigurator wieder, verursacht aber auch ein Refresh der Seite, so dass sämtliche Eintragungen mit den Standard-Werten überschrieben werden.

Zur Vermeidung kann der Fehler mit Hilfe von Ajax / Java Script im gleichen Fenster angezeigt werden und die Konfiguration bleibt erhalten.

Die Konfiguration erfolgt in den Programmeinstellungen / Rubrik Webserver.

Der Aufruf im HTML Template „B2B_ItemConfig_AJAX“ (oder ähnlich – das Template, in dem die Stücklisten ausgeführt werden) lautet:

<!--4DIF (CGI4D_t_PartListError#"")-->alert("<!--4DVAR CGI4D_t_PartListError-->");<!--4DENDIF-->

Diese Zeile muss im Bereich der javascript-Funktionen eingefügt werden.